<?php
/**
 * 功能说明：
 * 参数说明：
 * 返回值：
 * 备注说明：
 * 作者：Administrator
 * 最后一次修改时间:2017/6/22 16:51
 */

namespace traits;
use mod\Company;

trait BaseQueryScope
{
	private $mandatoryGlobal = false;

	// 定义全局的查询范围
	protected function base($query)
	{
		/*
		 * 后台全局权限
		 * 其它来源端局部权限
		 */
		if(config('source') <> 'admin') {
			$data = session( 'companyInfo' );
			if ( !$this -> mandatoryGlobal && $data[ 'scope' ] <> 'global' ) {
				$query -> where( 'com_id' , $data[ 'id' ] );
			}
		}
	}

	public function setQueryScope($flag = true){
		$flag && $this->mandatoryGlobal = true;
		return $this;
	}

}